/* ==================================================================   
 * Created [2011-9-27 上午10:32:55] by Jon.King 
 * ==================================================================  
 * TSS 
 * ================================================================== 
 * mailTo:jinpujun@hotmail.com
 * Copyright (c) Jon.King, 2009-2012 
 * ================================================================== 
 */

package com.jinhe.tss.component.log;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 用于标记需要记录日志的业务方法。
 * 注：记录日志的实体最好复写toString()，以规范完善日志信息。
 * 记录日志时，要借助返回值 ${returnVal} 和 参数 ${args[index]} 的信息，使用freemarker解析operateInfo
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface Logable {
    
    /**
     * 操作表
     */
    String operateTable();
    
    /**
     * 操作类型，CRUD等
     */
    String operateType();
    
    /**
     * 操作信息，可带freemarker宏
     */
    String operateInfo();
    
}
